package com.woniuxy.micromallserver.categorymag.service;

import com.woniuxy.common.bean.PageDto;
import com.woniuxy.micromallserver.bean.Category;

import java.util.List;

/**
 * @Author Chan
 * @Date 2021/1/21 15:21
 */
public interface CategoryService {

    /**
     * 根据id查询分类
     * @param categoryId
     * @return
     * */
    Category getCategoryById(Integer categoryId);

    /**
     * 查询所有品类
     * @return
     * */
    List<Category> getAllCategories();

    /**
     * 多条件查询
     * @param category
     * @return
     * */
    List<Category> getCategoriesByMultiConditions(Category category);

    /**
     * 编辑分类
     * @param categoryId
     * @param categoryName
     * @param categoryOrder
     * @param subcategory
     * @param categoryDescription
     * @return
     * */
    int updateCategory(int categoryId, String categoryName, int categoryOrder, String subcategory, String categoryDescription);


    /**
     * 下架、删除指定分类
     * @param categoryId
     * @param categoryStatus
     * @return
     * */
    int changeCategoryStatus(int categoryId, int categoryStatus);

    /**
     * 新增一个分类
     * @param category
     * @return
     * */
    int addCategory(Category category);

    /**
     * 分页查询所有品类
     * @param pageNumber
     * @param pageSize
     * @return
     * */
    PageDto getCategoriesByPage(Integer pageNumber, Integer pageSize, Category category);
}
